package com.ssm.controller;

import com.ssm.entity.tb;
import com.ssm.service.tbService;
import com.ssm.util.PageResult;
import com.ssm.util.R;
import com.ssm.vo.tbVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


@RestController
@RequestMapping("/student")
// @CrossOrigin            // 解决跨域问题
public class tbController {

	@Autowired
	private tbService tbService;
	//1. chaxun
	@GetMapping("/list")
	public List<tb> list(){
		return tbService.findAll();
	}


	@GetMapping("/findByPage")
	public PageResult<tb> findByPage(@RequestParam("page") Integer page, @RequestParam("pageSize") Integer pageSize){
		return tbService.findByPage(page,pageSize);
	}

	// 3. 条件查询带分页
	// @RequestBody : 将前端传入的json对象转换为java对象
	// @ResponseBody : 将java对象转换为json对象
	@PostMapping("/search")
	public PageResult<tb> search(@RequestParam("page") Integer page,
								 @RequestParam("pageSize") Integer pageSize,
								 @RequestBody(required = false) tbVO tbVo){
		return tbService.search(page,pageSize, tbVo);
	}

	// 4. 保存学生
	@PostMapping("/save")
	public R save(@RequestBody tb tb){
		return tbService.save(tb) ? R.ok().message("添加成功！") : R.error().message("添加失败！");
	}
}
